Un programme est une entité dualiste, souvent décrite comme le fantôme dans la machine. Il existe simultanément sous la forme d'un texte statique rédigé par un humain et d'une machine dynamique et immatérielle qui dirige le matériel physique. Un ordinateur n'est qu'un hôte pour ces constructions fondées sur la logique.
1. L'existence triple
Un programme se manifeste de trois façons : sous forme de code source lisible par l'humain, sous forme de données binaires en mémoire, et sous forme de force active contrôlant cette mémoire. Le programmeur est un créateur d'univers d'une complexité presque illimitée, entièrement gouverné par la logique qu'il définit.
Matériel physique, grands systèmes informatiques et circuits.
La logique, le 'fantôme' et l'intention du programme.
2. Maîtriser la complexité
La programmation est la capacité de maîtriser la complexité. Un bon programme fait que la complexité paraît simple. Bien que les langages informatiques soient moins flexibles que la parole humaine, ils suivent des règles grammaticales strictes pour maintenir la précision.
En dehors du navigateur : Pour exécuter les programmes définis dans ce cours en dehors d'un navigateur web, vous pouvez utiliser Node.js.